<?php

namespace App\Console\Commands;


use Illuminate\Console\GeneratorCommand; // 重点

class transformers extends GeneratorCommand
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $name = 'make:transformer'; // 重点需要注意的地方，之前是$signature这里记得改下 改成$name

    /**
     * 控制台命令说明.
     *【创建新的服务类】
     * @var string
     */
    protected $description ='这是控制器的助理部分:格式化控制台';

    /**
     * 生成类的类型
     *
     * @var string
     */

    protected $type = 'Transformers';
    /**
     * Execute the console command.
     *
     * @return int
     */

    /**
     * 获取生成器的存根文件
     *
     * @return string
     */

    protected function getStub()
    {
        return __DIR__ . '/Stubs/transformer.stub';
    }

    /**
     * 获取类的默认命名空间
     *
     * @param  string  $rootNamespace
     * @return string
     */

    protected function getDefaultNamespace($rootNamespace)
    {
        return $rootNamespace . '\Transformers\V1';
    }

    public function handle()
    {
        $name = $this->getNameInput(); // 获取输入的名称
        $name .= 'TransFormer'; // 在名称后面加上Text
        $this->input->setArgument('name', $name); // 设置处理后的名称
        return parent::handle(); // 调用父类的handle方法执行生成文件的操作
    }
}
